import static jdk.nashorn.internal.objects.NativeString.substring;

/**
 * @ClassName StringExercise
 * @Description TODO
 * @Author Admin
 * @Date 2021/4/28 15:00
 * @Version 1.0
 * 1. 模拟一个trim方法，去除字符串两端的空格。
 * 2. 将一个字符串进行反转。将字符串中指定部分进行反转。比如“abcdefg”反
 * 转为”abfedcg”
 * 3. 获取一个字符串在另一个字符串中出现的次数。
 * 比如：获取“ ab”在 “abkkcadkabkebfkabkskab” 中出现的次数
 * 4.获取两个字符串中最大相同子串。比如：
 * str1 = "abcwerthelloyuiodef“;str2 = "cvhellobnm"
 * 提示：将短的那个串进行长度依次递减的子串与较长的串比较。
 * 5.对字符串中字符进行自然顺序排序。
 * 提示：
 * 1）字符串变成字符数组。
 * 2）对数组排序，选择，冒泡，Arrays.sort();
 * 3）将排序后的数组变成字符串
 */
public class StringExercise {
    //模拟一个trim方法，去除字符串两端的空格。
    public static void main(String[] args) {
        String str="   asd a s  ";
        String str2="   asd a s  ";
        System.out.println(str);
        String str1=str.trim();
        System.out.println(str1);
        String str3=trim1(str2);
        System.out.println(str3);
        StringBuffer sb=new StringBuffer("abc");
        System.out.println(sb);
        sb.append("123");
        System.out.println(sb);
        sb.replace(3,3,"hello");
        System.out.println(sb);
        sb.insert(4,"word");
        System.out.println(sb);
        String sbs=sb.substring(2,7);
        System.out.println(sbs);





    }
    public static String trim1(String str){
     char[]ch=str.toCharArray();
     int i=0;
     int end=str.length();
     while (i<end &&ch[i]==' '){
         i++;
     }
     while (i<end && ch[end-1]==' '){
         end--;
     }
        return str.substring(i,end);
    }

}
